import { Index, Encoder, Charset } from "flexsearch";
import EnglishPreset from "flexsearch/lang/en";

const encoder = new Encoder(
    Charset.LatinSimple,
    EnglishPreset
);

// create a simple index which can store id-content-pairs
const index = new Index({
    tokenize: "forward",
    encoder: encoder
});

// some test data
const data = [
    'She doesn’t get up at six o’clock.',
    'It\'s been raining for five hours now.'
];

// add data to the index
data.forEach((item, id) => {
    index.add(id, item);
});

// perform query
let result = index.search("she does not at clock");

// display results
result.forEach(i => {
    console.log(data[i]);
    console.log("-------------------------------------");
});

// perform query
result = index.search("it is raining");

// display results
result.forEach(i => {
    console.log(data[i]);
});
